#include<stdio.h>
#include<windows.h>

int CacMul(int,int,int);
int IsPrimse(int);

int main(void){
	int i,mul;


	mul = CalcMul(1,11,2);
	printf("当前的值为：%d\n",mul);

	
	for(i=1;i<100;i++){
		if(IsPrimse(i)){
			printf("%d是质数\n",i);
		}else{
			printf("%d是合数\n",i);
		}
	}

	system("pause");
	return 0;
}

// 计算数的乘积,maxNum最大数,step 每次步长
int CalcMul(int minNum,int maxNum,int step){
	int mul = 1;
	int i;
	for(i=minNum;i<maxNum+1;i+=step){
		mul *= i;
	}
	return mul;
}

//0不是质数也不是合数
//质数（素数）的定义：指大于1的自然数，除了1和该整数自身外，无法被其他自然数整除。
//合数的定义：比1大但不是质数的数。
// 判断是否为素数(质数) [返回: 1质数，0 合数]
int IsPrimse(int num){

	int i,flag=0;
	for(i=2;i<=num-1;i++)
	{
		if (num%i==0)
			flag=1;
	}
	if (flag == 0)
		return 1;
	else
		return 0;
}